package
{
	import flash.display.Sprite;
	import ui.UI;
	import wikipedia.WikiManager;
	import wikipedia.WikiPage;
	
	public class Grafipedia extends Sprite
	{
		//================================================================================
		private var wiki : WikiManager = new WikiManager();
		
		private var input_idioma;
		private var input_busqueda;
		private var input_resultado;
		private var boton;
		//================================================================================
		
		//--------------------------------------------------------------------------------
		public function Grafipedia()
		{
			Inicializar();
		}
		
		//================================================================================
		//ACCIONES
		//================================================================================

		//--------------------------------------------------------------------------------
		private function Inicializar()
		{
			this.graphics.beginFill(0x000000);
			this.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
			
			input_busqueda = UI.Input();
			UI.Ubicar(input_busqueda,10,10);
			this.addChild(input_busqueda);
			
			input_idioma = UI.Input();
			UI.Ubicar(input_idioma,120,10);
			this.addChild(input_idioma);

			input_resultado = UI.Input();
			UI.Ubicar(input_resultado,10,150);
			input_resultado.width = 300;
			input_resultado.height = 200;
			this.addChild(input_resultado);
			
			boton = UI.Boton("OK", Buscar);
			UI.Ubicar(boton,250,10);
			this.addChild(boton);
			
			input_busqueda.text = "Prime_number";
			input_idioma.text = "en";
		}

		//--------------------------------------------------------------------------------
		private function Buscar(...args)
		{
			wiki.SetearIdioma(input_idioma.text);
			wiki.CargarPagina(input_busqueda.text, PaginaCargada);

			input_resultado.text = "Cargando..";
		}

		//--------------------------------------------------------------------------------
		private function PaginaCargada(pagina : WikiPage)
		{
			var info = pagina.Contenido;

//			input_resultado.text = info.toString();
		}
	}
}